experimental: transaction ordering policy#27
Draft
tynes wants to merge 1 commit into
Draft
Conversation
Explore what applying a predicate to the inputs as part of the derivation pipeline would look like. The predicate is defined using evm bytecode and can therefore be quite flexible based on the chain operator's needs. The payload is dropped if the predicate returns false. The chain operator can configure the predicate's bytecode on L1 using the system config contract.
Contributor
Author
|
It would be good to have a |
Contributor
Author
|
For this to work with deposits, dropped blocks would need to be mapped to deposits only blocks per ethereum-optimism/design-docs#20 |
emhane
reviewed
Apr 24, 2025
|
|
||
| ### L1 Attributes Transaction | ||
|
|
||
| The L1 Attributes transaction is assumed to be updated with a [diff based serialization](https://github.com/ethereum-optimism/specs/pulls/13). |
Contributor
There was a problem hiding this comment.
Suggested change
| The L1 Attributes transaction is assumed to be updated with a [diff based serialization](https://github.com/ethereum-optimism/specs/pulls/13). | |
| The L1 Attributes transaction is assumed to be updated with a [diff based serialization](https://github.com/ethereum-optimism/specs/pull/13). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Explore what applying a predicate to the inputs as part of the
derivation pipeline would look like. The predicate is defined
using evm bytecode and can therefore be quite flexible based
on the chain operator's needs. The payload is dropped if the
predicate returns false.
The chain operator can configure the predicate's bytecode
on L1 using the system config contract.
In practice, this allows for static analysis of the
ExecutionPayloadbefore execution. If some chain operator defined invariant
about the
ExecutionPayloadisn't held to be true, thenthe payload is dropped. This can be used to enforce constraints
on the way that block builders can build blocks.